package system

import (
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type Device_groupRouter struct{}

// InitDevice_groupRouter 初始化 设备分组 路由信息
func (s *Device_groupRouter) InitDevice_groupRouter(Router *gin.RouterGroup, PublicRouter *gin.RouterGroup) {
	device_groupRouter := Router.Group("device_group").Use(middleware.OperationRecord())
	device_groupRouterWithoutRecord := Router.Group("device_group")
	device_groupRouterWithoutAuth := PublicRouter.Group("device_group")
	{
		device_groupRouter.POST("createDevice_group", device_groupApi.CreateDevice_group)             // 新建设备分组
		device_groupRouter.DELETE("deleteDevice_group", device_groupApi.DeleteDevice_group)           // 删除设备分组
		device_groupRouter.DELETE("deleteDevice_groupByIds", device_groupApi.DeleteDevice_groupByIds) // 批量删除设备分组
		device_groupRouter.PUT("updateDevice_group", device_groupApi.UpdateDevice_group)              // 更新设备分组
	}
	{
		device_groupRouterWithoutRecord.GET("findDevice_group", device_groupApi.FindDevice_group)       // 根据ID获取设备分组
		device_groupRouterWithoutRecord.GET("getDevice_groupList", device_groupApi.GetDevice_groupList) // 获取设备分组列表
	}
	{
		device_groupRouterWithoutAuth.GET("getDevice_groupPublic", device_groupApi.GetDevice_groupPublic) // 设备分组开放接口
	}
}
